Software system for decentralizing eCommerce with single page buy

ABSTRACT

A software system with a “single page buy” capability—both product information and purchase information on a single webpage. The software does the backend work needed to display both, in order to simplify the user experience. In one embodiment, commerce is “atomized” by pushing out the capability to purchase throughout the Internet—to ads on 3rd party sites, references in blogs, articles, etc. In one embodiment, a gliding product display is provided. The ad has a banner-type ad dimension, with product icons scrolling or gliding across it.

CROSS-REFERENCES TO RELATED APPLICATIONS

This application is a Divisional application of U.S. patent applicationSer. No. 11/963,711, filed Dec. 21, 2007, and entitled “Software Systemfor Decentralizing Ecommerce with Single Page Buy”. Related applicationsare U.S. patent application Ser. No. 11/963,675, entitled “Virtual Shelfwith Single Product Choice and Automatic Multiple Vendor Selection”;U.S. patent application Ser. No. 11/963,382, entitled “System and Methodfor Dynamic Product Pricing”; U.S. patent application Ser. No.11/963,718, entitled “3D Product Display on Internet with Content orTransaction Data on Back of Image”; U.S. patent application Ser. No.11/963,470, entitled “Product Distribution System and Method Thereof”;U.S. patent application Ser. No. 11/963,592, now U.S. Pat. No. 7,831,584B2, entitled “System and Method for Providing Real-Time Search Resultson Merchandise”; and U.S. patent application Ser. No. 11/963,601, nowU.S. Pat. No. 7,899,716 B2, entitled “System and Method for IntegratedPayment and Shipping Information”; all filed Dec. 21, 2007.

BACKGROUND OF THE INVENTION

The present invention relates to selling products on the Internet, andin particular to simplifying the user purchasing experience.

Most websites follow a model popularized by Amazon.com and others. Theuser first selects the product on a product webpage, then must navigatethrough the checkout pages on separate webpages.

Currently the Internet experience mirrors the physical. In the brick andmortar world, a user walks from storefront to storefront to buy goods.On the Internet, a user navigates from website to website. Some websitesare like shopping malls, with users able to go to one site, but thennavigating from page to page. When advertising is done on otherwebsites, the user can click on the ad to navigate to the storefrontwebsite selling the advertised goods. Once the user is at thestorefront, the user first selects the product, then must navigatethrough the checkout pages.

Ads take many forms on the internet. Typically, a “banner ad” is arectangular graphic element on a webpage has the artwork and productdescription, with a hyperlink. If the user clicks on the ad, the user istaken to the website offering the product or service. There are alsopop-up ads, ads that incorporate video, pop-under ads and floating ads.These ads typically describe one product or service, or a class ofproducts or services.

With respect to providing information to users, this takes many forms.In addition to webpages, ticker-type information can be provided whichscrolls across the bottom of the screen, such as a stock ticker. RSSfeeds can provide customized content, such as news subjects the vieweris interested in, pushed to a webpage for viewing.

US Patent Application Publication No. 20030020758 describes providingdynamically alterable banner ads. The ads can scroll either horizontallyor vertically.

Unicast Communications Corporation U.S. Pat. No. 7,155,663 describes anumber of prior art techniques for providing ads in webpages. A bannerad is generally produced by embedding HTML code for that banner withinthe HTML coding for a given web page. Consumers can obtain moreinformation by clicking through the ad, thus being referred to theadvertiser's site, and click through counts can be monitored.Interstitial ads are displayed in an interval of time that occurs aftera user has clicked on a hot-link displayed by a browser to retrieve adesired web page but before that browser has started rendering thatpage. Ads can also be provided via a “push” application program thatconnects with a server, typically during off-hours. Ads are downloadedfor later display. A user profile is used to determine the type of adsfor that user. Real-time downloading and rendering of advertising HTMLfiles uses advertising files stored on remote web servers. These adsshow content in a “streamed” media file that relies on a continuousreal-time network connection existing to a remote web server.

The '663 patent goes on to describe decoupling referring web pagecontent from its corresponding advertising content, allowing anadvertiser to easily update ads. Multi-threaded pipelining is used,processing each ad as a different thread.

US Patent Application Publication No. 20070083440 describes electronicadvertising that enables a consumer to purchase advertised productswhile remaining connected to a hosting web site. The banner ads containlinks that are activated to send a request to the banner applet foradditional product information, or for an order form to allow theconsumer to purchase the advertised product. The banner applet supplieson-demand information to the consumer workstations without causing theworkstations to query the hosting server, or to terminate or suspendtheir active sessions with the sessions manager.

BRIEF SUMMARY OF THE INVENTION

The present invention provides software system with a “single-page buy”capability—both product information and purchase information on a singlewebpage, eliminating the need to go to a separate checkout page. Thesoftware does the backend work needed to display both, in order tosimplify the user experience. A database includes data on (1) products,including dimensions and weight, (2) sellers, including location, andthe user (buyer), including the buyer location and credit cardinformation. For example, when the user first navigates to the page, thesoftware already has all the data needed to calculate shipping price(knowing the product weight, dimensions, and in some cases where it isto be shipped from and to), allowing a total number to be displayed onthe page. The removal of the need for additional information to bedisplayed and collected allows the purchase function (checkout) to fiton the same page as the product information.

In one embodiment, commerce is “atomized” by pushing out the capabilityto purchase throughout the Internet, not just on a company's website.The capability can be pushed out with ads on 3rd party sites, widgets onsocial networking sites, references in blogs, articles, etc. Forexample, an ad on a 3rd party website contains the information needed tomake a purchase, without necessarily having to leave the 3rd partywebsite. As used herein, an “ad” can be anything which references aproduct or service, such as images, text, a widget, etc. When a userclicks on the ad (or beforehand), the single-page buy (described above)is displayed. The code for this can actually be on the webpage where thead is displayed, or a channel is opened to the a seller server. The “ad”may know who the user is, with all the user's credit card and shippingaddress data, if the user had previously registered with thesite/system. Thus, all this information is filled in automatically.Alternately, the user can sign up on a 3rd party site within a widget.Similarly, a reference to the product (book name, CD title, etc.), canact as an ad in a blog, article, etc., such that when a user clicks onit, the single-page buy window appears.

In one embodiment, a gliding product display is provided. The ad has abanner-type ad dimension, with product icons scrolling or gliding acrossit. The multiple products can be from different sellers. Graphics fordifferent products glide or slide across an area, which may be atraditional banner ad area. This is done not only on the system website,but in banner ad areas on 3rd party sites. Combined with the single-pagebuy feature (described above), this allows multiple products purchasingto be pushed out all over the web so buyers can purchases items whereverthey are without having to go to a centralized destination site. Thedisplay may be a subset or category of products based on a user'spreferences, publisher's preferences, or system discretion oralgorithmic determination. Registered users are detected when they entera website, and their data is retrieved to allow displaying productinformation deemed most applicable to that user. Alternately, or inaddition, the ad could have check boxes or a drop-down list to allow theuser to select a category of products to be displayed.

In addition to traditional ads, subscribing websites can have links tosuch a single-page buy. For example, a blog site can have software oruse a webservice that recognizes when the name of a product offered bythe system or any seller on the system is typed (such as in a review orcomment on the product). The product name is automatically hyperlinkedin the blog to the seller single page buy.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a diagram illustrating a single page buy window according toan embodiment of the invention.

FIG. 2 is a diagram of an overall system supporting the presentinvention.

FIG. 3 is a diagram illustrating the atomization of commerce accordingto one embodiment of the present invention.

FIG. 4 is a diagram of a user interface for configuring a widgetaccording to an embodiment of the invention.

FIG. 5 is a diagram of an example of a widget with product images on aFacebook page according to an embodiment of the invention.

DETAILED DESCRIPTION OF THE INVENTION

Single-Page Buy Window

FIG. 1 illustrates one embodiment of a display according to anembodiment of the invention. A window 102 shows artwork for multipleproducts which glide across in a stream. A second, expanded, single-pagebuy window 104 shows more information on a selected product which hasbeen clicked on. Alternately, instead of a window 102 with multipleproducts, a single static ad could be clicked on to bring up window 104,or even just text with the product name in an article, blog, etc.Alternately, just the buy box 103 from window 104 could be displayed, orjust a pricing information box 114 plus a buy button 120, or any othercombination allowing a buy to be accomplished. In one example, the buywindow can be just the cover art, with the price, condition and buybutton above, below or on the cover art. Alternately, any othercombination of information may be provided to give a small footprint buywindow.

Window 104 includes artwork 108 and product description 112, including aversion 107. Window 104 can show one product, or a number of versions orconditions of product. The example of FIG. 1 shows 3 products, which canall be offered by the same seller, or 2 or all 3 could be from differentsellers. The user thus has the option of buying a new DVD 109 (or bookor other product), a used DVD in excellent condition 111, or a used DVDin good condition 113. Other conditions could be used as well, such asacceptable condition. In addition to condition, other parameters couldbe used, such as disc-only sales, where a bare disk without the packageis sent, instead of a packaged disc. Thus, a single seller is selectedfor each stock keeping unit (SKU) and each condition category for thatSKU. For purposes of simplicity and quality of the user experience, poorproducts are not displayed. Alternate embodiments may provide moreoptions for the user, such as more degrees of condition, or differentranges of prices or different seller reliability ratings.

Each product is listed with price information 114, which includes itemcost, shipping cost and total cost. The price information includes theshipping costs. The shipping cost is calculated based on the dimensionsand weight of the product, the address of the seller, and the address ofthe buyer. Because both seller and buyer information is stored, it isavailable at the time the user clicks on the product, and thecalculation is run before window 104 is displayed. If the windows are onthe system server, a local database can be used. If the windows are anad on a 3rd party database, the information is pushed or fetched overthe Internet to the window.

In one embodiment, the product is offered by multiple sellers. The priceinformation is calculated by first selecting the appropriate sellerusing a number of factors, including item price, seller reliabilityrating, and shipping price and speed from the seller location. The price114 reflects the selection of the appropriate seller. In one embodiment,an actual seller is not picked until a buyer makes a buy decision. Thesoftware merely determines that there are one or more sellers who cansupply the product at the price and shipping costs displayed.

Additionally, since the buyer information is available, the buyerpreferred payment information 116 is displayed, in this instance thelast digits of a credit card. Also, the buyer's preferred shippingaddress 118 is displayed for the buyer to see. The buyer is identifiedfrom a cookie on the buyer's computer. Thus, no matter on what websitethe buyer is browsing, the buyer information is readily available. Ifthe buyer agrees, the buyer can initiate what is truly a single-click,or a single-page, buy. This is done by clicking on buy button 120. Ifthe buyer instead wants to select a different payment mechanism orshipping address, the buyer can click on payment information 116 oraddress 118 to bring up other options the buyer has previously entered,and a form for entering new data. If the buyer enters a differentshipping address, the shipping costs and/or seller selection may bere-calculated.

The buyer can indicate interest in an ad by clicking on it, moving acursor over it, having eye gaze at the ad detected, etc. The user canclick on an image, words describing a product, a buy button on an ad,etc.

Current Information Pipeline

In one embodiment, the time-sensitive data (such as price and productavailability) in the window is updated using Comet software program orsimilar technology. Comet enables web servers to send data to thebrowser without the need by the browser to continually request it. Itallows creation of event-driven web applications, enabling real-timeinteraction in a browser. An open connection is established with thebrowser to update the web window in real time. For a gliding ad display102, the various ads are pushed to the browser. When a buyer clicks onone, part or all of the additional information in window 104 is pushedto the browser. This information is designed so that it rarely needs tobe updated, minimizing the bandwidth needed. For example, the cover art,description, version, buy buttons, etc. should be stable, almost neverchanging. The price is calculated for the buyer before it is displayed,so it also would rarely change, unless the market price changes whilethe window is open. Since the market price is designed to be stable,this should also rarely occur (see co-owned U.S. application Ser. No.11/963,382, filed Dec. 21, 2007, entitled “System and Method for DynamicProduct Pricing”, the disclosure of which is hereby incorporated hereinby reference.

System

FIG. 2 illustrates a system supporting the present invention. A server201 hosting the multi-seller website is connected to a network 203(e.g., the Internet). Also connected to the Internet is a 3rd partyseller 204 which may display ads for products on the multi-sellerwebsite. Finally, a user computer 205 is shown connected to theInternet, for browsing either the multi-seller or 3rd party website.

The server 201 is configured to provide the window 104 with a display ofproducts, and react to user actions. The server 201 may be implementedusing multiple computing devices. A database 202 stores data on bothsellers and users. In one embodiment, database 202 is directly connectedto server 201. In another embodiment, database 202 includes multiplestorage devices that are accessible over network 203 or another network.

Atomizing of Commerce

FIG. 3 illustrates one embodiment of how commerce can be atomized Notonly are ads (in particular, widgets) pushed out everywhere on theInternet, but the user experience is one of all or most of the buycapability being in the widget itself. FIG. 3 shows an example of a blog302 mentioning a movie 304 available on DVD. The blog author will havesubscribed to the multi-seller website, downloaded software or embeddeda code snippet. As part of that process, software is provided to theblogger that compares what the blogger writes to product descriptions atthe multi-seller website. If there is a match, the words arehyperlinked. After hyperlinking, if a reader clicks (or mouses over) thehyperlink, a single page buy window 306 is generated, as described abovewith respect to FIG. 1. The information for identifying the buyer forthe single-page buy window comes from a cookie 308 on the reader'scomputer, and a pipeline 310 opened by the Comet application to retrievethe product information including current market price from themulti-seller server 311.

The buyer is identified by the cookie which is sent to the multi-sellerserver. From identifying the buyer, the multi-seller server looks up thebuyer's address, which can be used to determine the best market price(by determining the best seller from the item price, seller reliability,and shipping costs and time from the seller location). That informationis used to generate the single-page buy window. If the user clicks thebuy button on the single-page buy window, the purchase is made and areceipt is displayed to the buyer, as well as an email receipt beingsent to the buyer's registered address. Thus, from the user'sperspective, it appears as if the blog site handles the purchase. Notethat this works only if both the blogger and the buyer are registered.If the blogger doesn't register, the text isn't highlighted. If the userisn't registered, when the user clicks, the single page buy page mayprompt the user to enter a zip code or other aspects of an address, orsign in or log in. With or without that information, the best marketprice can be determined and displayed. If the new buyer clicks “buy,”the user will be directed to enter a credit card or other paymentinformation, as well as completing the full address information, if thathasn't already been done. The buy is then completed as for a truesingle-page buy. A cookie is placed on the user computer, and the useris registered, with the payment and shipping address information beingstored at the multi-seller server. If desired, the user could insteadopt-out of registration.

Window 310 of FIG. 3 is another example of the atomization of commerce.The buy trigger is pushed out into an article 312, which is a review ofa product 314. Again, the review website with article 312 firstregisters, and product descriptions matching those on the multi-sellerwebsite are hyperlinked. When the potential buyer clicks, a single pagebuy window 316 pops up, pulling information from cookie 308 and apipeline 318 to the Multi-Seller Server 311 opened by a Cometapplication, as described above. As can be seen, anything could behyperlinked—a traditional ad, a word description, an image, etc. The adscould be hyperlinked text or images on a person's MySpace or Facebook orother social networking page, or in an email. In another example, a blog302 includes a product reference 304 (Pirates of the Caribbean). When auser clicks on reference 304, a single page buy window 306 pops up.Window 306 pulls information from cookie 308 and a pipeline 310 to theMulti-Seller Server 311.

In one embodiment, a buyer ad display is provided. The ad display isassociated with the buyer, not with the multi-seller website or 3rdparty websites the buyer visits. A gliding display 102 can be placed bythe buyer on his/her desktop, phone, etc. The user can download aplug-in application for the user's browser to do this function. Thegliding display will appear as the buyer browses around the Internet.Any other ad described herein can also be used. The display or widgetcan be in a toolbar, in a window at the bottom of the display, or in anyother location on the desktop. The application for producing the ad orwidget can be a client added to a desktop or a plug-in for a browser, orany other local application. Alternately, a link to activate a remoteapplication can be downloaded. Words can also be highlighted as in theblog example described above, for either online or offline content. Forexample, documents the user has locally saved, or even as they are beingtyped, can have keywords linked to an ad. When the buy pulls up materialon the web, such as an article, the ad software can highlight items inthe article and link them to ads. The user may receive an incentive foraccepting such software, such as a discount on items bought.

Gliding Display

FIG. 1 illustrates a gliding display 102 according to an embodiment ofthe invention. As a product image 120 moves off the display to the left,a new product image 122 appears from the right. The product images move,or glide, in a scrolling movement across the display window 102. Thisdisplay window can be placed in a banner ad area on any website or as awidget anywhere on a 3rd party site. The information is provided andupdated in real time using Comet or a similar technology. The scrollingmovement is similar to a ticker-tape. By using such a scrolling motion,multiple products can be displayed in an area typically used for asingle product ad. Thus, multi-product, multi-seller information can beeasily distributed throughout the internet on 3rd party sites. Inaddition, this format can be used for the multi-seller site itself, withmultiple gliding windows being displayed on a page.

In one embodiment, the type of product information displayed can becontrolled by the user if desired. Alternately, it can be controlled bythe publisher's preferences, or multi-seller website system discretionor algorithmic determination. For example, if DVDs are being displayed,as illustrated, the user can click on one of buttons 124 to select agenre of movies. Alternately, or in addition, the user could selectother classes of products to be displayed, or a random mix of differentproducts. For a registered user, the multi-vendor website will havehistorical data on that user stored in a database. That information isused to generate personalized product ads that are most likely to appealto that particular user. Thus, any where that user goes on the Internet(anytime the user's browser is opened), specialized ads will bedisplayed at any site also registered. In alternate embodiments,variations may be used. For example, the ads could flip over or bereplaced to reveal the new ads, instead of scrolling. A single or doubleclick could cause the ad to flip over, revealing more information, withthe changing of ads being paused for a period of time.

Widget

In one embodiment, a widget can be used to display images of products.Widgets are downloadable interactive virtual tools. They can be loadedinto social networking pages, such as MySpace or Facebook, or could beput on retailer or other sites. Typical uses of widgets include showingthe user the latest news, the current weather, a dictionary, a mapprogram, etc.

FIG. 4 is a diagram of a user interface for configuring a widgetaccording to an embodiment of the invention. A box 402 shows how thegliding display described above can be imported as a widget, configuredas the user desires. For example, the user can select a category 406 anda genre 408.

Alternately, the user can use box 404 to create a scrolling display of alist of that user. The user can select an existing user list 410, importa list 412, or create a list 414. The software of the multi-user sitewill access the list, compare it to items in its database, and generatea scrolling display of just those products.

The user can also customize the title 416 that will appear on thewidget, such as “Check out these CDs. Guess which are in my top 10.” Theuser is provided radio buttons 418 to select one or more locations todownload the widget to. An option to turn on or off the glide functionis provided by buttons 420. The user can preview the widget with button422, and if satisfied, can export and download it with button 424. Inone embodiment, a scrolling window 426 is shown, and is configured onthe fly as the user makes the selections, giving an instant preview.

FIG. 5 is a diagram of an embodiment of a users Facebook page showingthe widget 428 having been imported. The user can click on a portion ofthe widget display, such as the title, to bring up the configurationscreen of FIG. 4 to modify the widget display or turn it on or off.

It is to be understood that the examples and embodiments described aboveare for illustrative purposes only and that various modifications orchanges in light thereof will be suggested to persons skilled in the artand are to be included within the spirit and purview of this applicationand scope of the appended claims. For example, the scrolling of glidingads could be left to right, or vertical, or spiral shaped. A non-openconnection could be used, with static ads that are periodicallyreplaced, but still using the single-page buy with its open connectionwhen clicked on. The ads could be placed in video games, such as animage of a DVD on a shelf in a virtual room being linked to a singlepage buy when clicked. For another example, the products can be DVDs,CDs, video games, books, consumer electronics (i.e., PDAs, cell phones,etc.), jewelry, toys, software or any other product or service. Theproduct or service can be bought, bartered for or rented. Theembodiments can be applied to single or multi-vendor websites, and thevendors can be individuals, large corporations, small businesses,charities or any other organization. As used in the claims, the term“products” includes services. Therefore, the above description shouldnot be understood as limiting the scope of the invention as defined bythe claims.

What is claimed is:
 1. A method comprising: storing data in a databaseon a plurality of products for purchase or sale in a multi-buyer,multi-seller environment, the database being coupled to a multi-sellerserver that facilitates the purchase and sale of products in themulti-buyer, multi-seller environment; storing data in the database on aplurality of buyers and sellers in the multi-buyer, multi-sellerenvironment including shipping data and payment information; and themulti-seller server causing product data on a subset of said productsfor purchase or sale by at least one of said plurality of sellers to bedisplayed in a display window of a computing device separate from themulti-seller server and associated with one of the plurality of buyers,the product data being displayed via a third party website that isseparate from the multi-seller server; wherein the multi-seller servercausing product data to be displayed includes causing, via the thirdparty website, at least one of said products for purchase or sale in thesubset of products to be repeatedly replaced and an alternate product ofthe products for purchase or sale in the subset to be displayed suchthat a stream of products for sale or purchase is displayed in thedisplay window of the computing device via the third party website,wherein causing at least one of said products to be repeatedly replacedand an alternate product to be displayed includes scrolling thedisplayed product data in a horizontal fashion such that as the at leastone product moves off of one side of the display window the alternateproduct appears from the opposite side of the display window; andwherein the product data includes a product image and a correspondingproduct price, the product price for each displayed product including ashipping cost calculated based on the shipping data of the buyerassociated with the computing device and the shipping data of the sellerof the displayed product, and wherein causing at least one of saidproducts to be repeatedly replaced and an alternate product to bedisplayed includes scrolling product images and their correspondingproduct prices in a horizontal fashion such that as one product imageand its corresponding product price moves off of one side of the displaywindow another product image and its corresponding product price appearsfrom the opposite side of the display window.
 2. The method of claim 1wherein said replacing is done within a time period of less than fiveseconds.
 3. The method of claim 1 further comprising: collecting data onproduct preferences of said buyer associated with said computing device;detecting said buyer associated with said computing device; andselecting the subset of products to display to the buyer associated withsaid computing device in accordance with said product preferences. 4.The method of claim 1 further comprising: in response to an action bythe buyer associated with the computing device indicating interest inone of said displayed products, causing a single page buy display windowto be displayed to said buyer, said single page buy display windowincluding (a) an image of said product the buyer indicated interest in,(b) a description of said product the buyer indicated interest in, (c) acost of said product the buyer indicated interest in, said costincluding a cost of shipping the product from a seller of the product tothe buyer; and (d) a buy button.
 5. The method of claim 1, wherein thethird party website is a social networking website such that the productdata on the subset of said products is displayed to the buyer associatedwith the computing device via the social networking website.
 6. Themethod of claim 1, wherein the product data for the subset of saidproducts is displayed in an ad banner such that the product images andthe corresponding product prices of the subset of products arerepeatedly replaced within the ad banner.
 7. The method of claim 1,wherein the products are offered for sale by different sellers.
 8. Themethod of claim 1, wherein the subset is selected based on one or moreof: a preference of the buyer associated with the computing device; aselection by the buyer associated with the computing device; apublisher's preferences; system discretion; and algorithmicdetermination.
 9. The method of claim 1, wherein the product dataincluding the product images and the corresponding product prices forthe subset of products is pushed to the computing device in real time.10. The method of claim 1 further comprising: receiving, at themulti-seller server and from a widget user, widget customizationinformation for customizing a widget that causes the product data on thesubset of said products to be displayed in the display window via thethird party website, wherein the server causes the at least one productand the alternate product to be displayed in the display window via thewidget; generating the widget in accordance with the customizationinformation; and communicating the widget to an entity other than themulti-seller server.
 11. The method of claim 10, wherein the widgetcustomization information includes information identifying the type ofproducts forming the subset of products.
 12. The method of claim 10,wherein the entity other than the server is a social media websiteassociated with the widget user.
 13. The method of claim 10, wherein theentity other than the server is the widget user.
 14. Acomputer-implemented system comprising: a database configured to storedata on a plurality of products for purchase or sale over the internetin a multi-buyer, multi-seller environment, and configured to store dataon a plurality of buyers and sellers in the multi-buyer, multi-sellerenvironment including shipping data and payment information; amulti-seller server coupled to the database, the multi-seller serverbeing configured to facilitate the purchase and sale of products in themulti-buyer, multi-seller environment, and being configured to provideproduct images and product prices using data from said database; and acomputer readable media including computer readable code comprising:code for causing product data on a subset of said products for purchaseor sale by at least one of said plurality of sellers to be displayed ina display window of a computing device separate from the multi-sellerserver and associated with one of the plurality of buyers, the productdata being displayed via a third party website that is separate from themulti-seller server; wherein the code for causing product data to bedisplayed includes code for causing, via the third party website, atleast one of said products for purchase or sale in the subset ofproducts to be repeatedly replaced and an alternate product of theproducts for purchase or sale in the subset to be displayed such that astream of products for sale or purchase is displayed in the displaywindow of the computing device via the third party website, wherein thecode for causing at least one of said products to be repeatedly replacedand an alternate product to be displayed includes code for scrolling thedisplayed product data in a horizontal fashion such that as the at leastone product moves off of one side of the display window the alternateproduct appears from the opposite side of the display window; andwherein the product data includes a product image and a correspondingproduct price, the product price for each displayed product including ashipping cost calculated based on the shipping data of the buyerassociated with the computing device and the shipping data of the sellerof the displayed product, and wherein the code for causing at least oneof said products to be repeatedly replaced and an alternate product tobe displayed includes code for scrolling product images and theircorresponding product prices in a horizontal fashion such that as oneproduct image and its corresponding product price moves off of one sideof the display window another product image and its correspondingproduct price appears from the opposite side of the display window. 15.The system of claim 14 wherein said code for repeatedly replacingincludes code for repeatedly replacing within a time period of less thanfive seconds.
 16. The system of claim 14 further comprising: code forcollecting data on product preferences of said buyer associated withsaid computing device; code for detecting said buyer associated withsaid computing device; and code for selecting the subset of products todisplay to the buyer associated with said computing device in accordancewith said product preferences.
 17. The system of claim 14, wherein thecomputer readable code further comprises: code for causing, in responseto an action by the buyer associated with the computing deviceindicating interest in one of said displayed products, a single page buydisplay window to be displayed to said buyer, said single page buydisplay window including (a) an image of said product the buyerindicated interest in, (b) a description of said product the buyerindicated interest in, (c) a cost of said product the buyer indicatedinterest in, said cost including a cost of shipping the product from aseller of the product to the buyer; and (d) a buy button.
 18. The systemof claim 14 further comprising: code for configuring a widget fordisplaying said product data.
 19. The system of claim 14 wherein theproduct data for the subset of said products is displayed in an adbanner such that the product images and the corresponding product pricesof the subset of products are repeatedly replaced within the ad banner.20. The system of claim 14 wherein the third party website is a socialnetworking website such that the product data on the subset of saidproducts is displayed to the buyer associated with the computing devicevia the social networking website.